/*
 *@Author: 张楚
 *@Date: 2021-07-28 19:59:58
 *@Description: 依赖注入的下一个页面，从第一个页面返回，可以获得数据,共享页面数据
*/

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:totaldemo/getx/controller.dart';

class NextPage extends StatelessWidget {
  NextPage({Key key}) : super(key: key);

  ///可以找到上一级的controller

  final controller = Get.find<GetPutController>();

  String name;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('nextPage'),
      ),
      body: Center(
        child: Column(
          children: [
            GetX<GetPutController>(
              init: controller,
              initState: (_) {},
              builder: (_) {
                return Text('从前面传过来的值是--->>> ${_.count}');
              },
            ),
            Divider(
              thickness: 2,
            ),
            Text('获取到的名字参数是：----->>> ' + Get.arguments['name'])

            ///TODO：下面这种方式获取不到
            // GetX<GetPutController>(
            //   init: controller,
            //   initState: (_) {},
            //   builder: (_) {
            //     return Text('获取到的名字参数是：----->>> ' + Get.arguments['name']);
            //   },
            // )
          ],
        ),
      ),
    );
  }
}
